package com.lsh.listener;

import com.lsh.util.DistrictUtil;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
import java.util.Map;

@WebListener
public class MyListener implements ServletContextListener {

    private String appName = "MyBlog --- SIHAOLIN";

    /**
     * 项目启动时
     * @param servletContextEvent
     */
    @Override
    public void contextInitialized(ServletContextEvent servletContextEvent) {
        // 获取应用程序对象
        ServletContext context = servletContextEvent.getServletContext();

        // 启动画面
        String info = "\n";
        info += "****** " + appName + " ******\n";
        info += "　　　　　　　　  　  　 ◢██◣ \n";
        info += "　　　　　 　　  　　 　 █⊙⊙█ \n";
        info += "　　　　　 　　  　　 　 ◤◥◤◥ \n";
        info += "　　　　　　　  　 　  ◢▔▂▂▂◣ \n";
        info += "　　　　 　　  　　 　 ◤︼　　　◥ \n";
        info += "　　　　 　　  　　 　　 ╲▁▁╱ \n";
        info += "　　　　　　　  　  　　 ╯╜╙╰　　\n";
        System.out.println(info);

        // 设置共享型环境变量
        Map districtMap = DistrictUtil.findDistrictMap();
        context.setAttribute("districtMap", districtMap);

    }

    /**
     * 项目停止时
     * @param servletContextEvent
     */
    @Override
    public void contextDestroyed(ServletContextEvent servletContextEvent) {
        String infe = "\n";
        infe += "　 ▅▅▅▅▅▅▅　　　▅▅▅▅▅　　　　▅ \n";
        infe += "　　 ▅▅█▅▅　　　　█　▅　█　　　　█ \n";
        infe += "　　 █▅█▅█　　　　█　█　█　　　　█ \n";
        infe += "　 ▅█▅█▅█▅　　　　◢◤▋　▅　　　▼ \n";
        infe += "　　 █　　▅█　　　██◤　███　　　● \n";
        System.out.println(infe);
    }
}
